package com.zhuss.enums;

import java.util.List;

public enum LogActionEnum implements BaseEnum {
	
	/******************* 基础管理  [1, 10000] ************************/
	菜单资源创建(1, "菜单资源创建", ""),
	菜单资源修改(2, "菜单资源修改", ""),
	菜单资源删除(3, "菜单资源删除", ""),
	菜单资源绑定(4, "菜单资源绑定", ""),
	
	权限点创建(101, "权限点创建", ""),
	权限点修改(102, "权限点修改", ""),
	权限点删除(103, "权限点删除", ""),
	权限点菜单资源绑定(104, "权限点菜单资源绑定", ""),
	权限点角色绑定(105, "权限点角色绑定", ""),
	
	权限点资源关系建立(181, "权限点资源关系建立", ""),
	权限点资源关系解除(182, "权限点资源关系解除", ""),
	
	
	角色创建(201, "角色创建", ""),
	角色修改(202, "角色修改", ""),
	角色删除(203, "角色删除", ""),
	角色启用(204, "角色启用", ""),
	角色停用(205, "角色停用", ""),
	角色权限点绑定(206, "角色权限点绑定", ""),
	角色用户绑定(207, "角色用户绑定", ""),
	用户登录信息放入缓存(208, "用户登录信息放入缓存", ""),
	用户登录信息删除缓存(209, "用户登录信息删除缓存", ""),
	
	角色权限关系建立(281, "角色权限关系建立", ""),
	角色权限关系解除(282, "角色权限关系解除", ""),
	
	
	用户创建(301, "用户创建", ""),
	用户修改(302, "用户修改", ""),
	用户删除(303, "用户删除", ""),
	用户启用(304, "用户启用", ""),
	用户停用(305, "用户停用", ""),
	用户角色绑定(306, "用户角色绑定", ""),
	用户区域列表获取(307, "用户区域列表获取", ""),
	重置密码(308, "重置密码", ""),
	用户部门绑定(309, "用户部门绑定", ""),
	用户绑定openId(310, "用户绑定openId", ""),
	用户解绑openId(311, "用户解绑openId", ""),
	用户创建绑定openId(312, "用户创建绑定openId", ""),
	用户删除绑定openId(313, "用户删除绑定openId", ""),
	用户请求init(314, "用户请求init", ""),
	
	用户角色关系建立(381, "用户角色关系建立", ""),
	用户角色关系解除(382, "用户角色关系解除", ""),
	
	用户部门关系建立(383, "用户部门关系建立", ""),
	用户部门关系解除(384, "用户部门关系解除", ""),
	
	权限校验(501, "权限校验", ""),
	
	
	邀约创建(601, "邀约创建", ""),
	邀约修改(602, "邀约修改", ""),
	邀约删除(603, "邀约删除", ""),
	
	登录(1001, "登录", ""),
	登出(1002, "登出", ""),
	修改密码(1003, "修改密码", ""),
	修改头像(1004, "修改头像", ""),
	
	定时任务(2001, "定时任务", ""),
	
	用户的权限(2001, "用户的权限", ""),
	用户的接口(2002, "用户的接口", ""),
	
	
	区域创建(3001, "区域创建", ""),
	区域修改(3002, "区域修改", ""),
	区域删除(3003, "区域删除", ""),
	
	
	公司创建(3101, "公司创建", ""),
	公司修改(3102, "公司修改", ""),
	公司删除(3103, "公司删除", ""),
	
	部门创建(3201, "部门创建", ""),
	部门修改(3202, "部门修改", ""),
	部门删除(3203, "部门删除", ""),
	
	配置创建(3301, "配置创建", ""),
	配置修改(3302, "配置修改", ""),
	配置删除(3303, "配置删除", ""),
	配置类型创建(3304, "配置类型创建", ""),
	配置类型修改(3305, "配置类型修改", ""),
	配置类型删除(3306, "配置类型删除", ""),
	配置类型顺序移动(3307, "配置类型顺序移动", ""),
	配置顺序移动(3308, "配置顺序移动", ""),
	
	文件上传(3401, "文件上传", ""),
	文件下载(3402, "文件下载", ""),
	文件删除(3403, "文件删除", ""),
	二维码上传(3404, "二维码上传", ""),
	
	文件创建(3501, "文件创建", ""),
	文件修改(3502, "文件修改", ""),
	文件数据删除(3503, "文件数据删除", ""),
	
	
	
	
	/******************* 餐饮管理  [10001, 20000] ************************/
	
	餐品创建(10001, "餐品创建", ""),
	餐品修改(10002, "餐品修改", ""),
	餐品删除(10003, "餐品删除", ""),
	餐品启用(10004, "餐品启用", ""),
	餐品停用(10005, "餐品停用", ""),
	
	商品创建(10101, "商品创建", ""),
	商品修改(10102, "商品修改", ""),
	商品删除(10103, "商品删除", ""),
	商品上架(10104, "商品上架", ""),
	商品下架(10105, "商品下架", ""),
	
	订单创建(10201, "订单创建", ""),
	订单修改(10202, "订单修改", ""),
	订单删除(10203, "订单删除", ""),
	订单取消(10204, "订单取消", ""),
	订单取餐(10205, "订单取餐", ""),
	订单接单(10206, "订单接单", ""),
	公务接待订单创建(10207, "公务接待订单创建", ""),
	外卖打包订单创建(10208, "外卖打包订单创建", ""),
	点炒服务订单创建(10209, "点炒服务订单创建", ""),
	评价创建(10210, "评价创建", ""),
	订单评价(10212, "订单评价", ""),
	订单批量接单(10214, "订单批量接单", ""),
	订单批量取餐(10216, "订单批量取餐", ""),
	预定服务订单创建(10217, "预定服务订单创建", ""),
	
	订单序列号创建(10218, "订单序列号创建", ""),
	订单序列号修改(10220, "订单序列号修改", ""),
	订单序列号删除(10222, "订单序列号删除", ""),
	
	特色预定订单创建(10224, "特色预定订单创建", ""),

	/******************* 协同发布管理  [20001, 30000] ************************/

	信息发布创建(20001, "信息发布创建", ""),
	信息发布修改(20002, "信息发布修改", ""),
	信息发布删除(20003, "信息发布删除", ""),
	信息发布待阅信息查看(20004, "信息发布待阅信息查看", ""),

	问卷创建(30001, "问卷创建", ""),
	问卷修改(30002, "问卷修改", ""),
	问卷删除(30003, "问卷删除", ""),

	问题创建(40001, "问题创建", ""),
	问题修改(40002, "问题修改", ""),
	问题删除(40003, "问题删除", ""),

	问卷问题关系解除(50001, "问卷问题关系解除", ""),
	问卷问题关系建立(50002, "问卷问题关系建立", ""),
	问卷问题绑定(50003, "问卷问题绑定", ""),

	问卷发布(60001, "问卷发布", ""),
	问卷发布删除(60002, "问卷发布删除", ""),
	问卷发布到个人(60003, "问卷发布到个人", ""),
	问卷发布下架(60004, "问卷发布下架", ""),
	保存问卷(60005, "保存问卷", ""),


	
	
	/******************* 报修管理  [30001, 40000] ************************/
	报修反馈(30001, "报修反馈", ""),
	报修派单(30002, "报修派单", ""),
	派单撤回(30003, "派单撤回", ""),
	报修签收(30004, "报修签收", ""),
	报修撤回(30005, "报修撤回", ""),
	报修勘察(30006, "报修勘察", ""),
	报修第三方勘察(30007, "报修第三方勘察", ""),
	报修勘察编辑(30008, "报修勘察编辑", ""),
	报修创建(30009, "报修创建", ""),
	报修删除(30010, "报修删除", ""),
	电话回访(30011, "电话回访", ""),
	报修结单(30012, "报修结单", ""),
	报修提交至维修(30013, "报修提交至维修", ""),
	报修勘察完成(30014, "报修勘察完成", ""),
	维修评价(30015, "维修评价", ""),
	维修反馈(30016, "维修反馈", ""),
	维修单(30017, "维修单", ""),
	维修物件(30018, "维修物件", ""),
	维修提交(30019, "维修提交", ""),
	
	
	/******************* 意见建议  [40001, 50000] ************************/
	意见建议创建(40001, "意见建议创建", ""),
	意见建议修改(40002, "意见建议修改", ""),
	意见建议删除(40003, "意见建议删除", ""),
	意见建议回复(40004, "意见建议回复", ""),

	投诉创建(41001, "投诉创建", ""),
	投诉修改(41002, "投诉修改", ""),
	投诉删除(41003, "投诉删除", ""),

	投诉交办(41004, "投诉交办", ""),
	投诉签收(41005, "投诉签收", ""),
	投诉回复(41006, "投诉回复", ""),
	投诉处理(41007, "投诉处理", ""),
	
	
	/******************* 会务管理  [50001, 60000] ************************/

	会议室创建(50001, "会议室创建", ""),
	会议室修改(50002, "会议室修改", ""),
	会议室删除(50003, "会议室删除", ""),

	会议室申请创建(50004, "会议室申请创建", ""),
	会议室申请修改(50005, "会议室申请修改", ""),
	会议室申请删除(50005, "会议室申请删除", ""),
	会议室确认使用(50006, "会议室确认使用", ""),
	会议室取消使用(50006, "会议室取消使用", ""),
	会议室评价(50007, "会议室评价", ""),
	更改会议室(50008, "更改会议室", ""),
	会议室申请提交(50007, "会议室申请提交", ""),
	会议室二维码提交(50008, "会议室二维码提交", ""),
	会议申请驳回(50009, "会议申请驳回", ""),


	/******************* 物业管理  [60001, 70000] ************************/
	环境管理创建(60001, "环境管理创建", ""),
	环境管理修改(60002, "环境管理修改", ""),
	环境管理删除(60003, "环境管理删除", ""),

	环境管理日志创建(60004, "环境管理日志创建", ""),
	环境管理日志修改(60005, "环境管理日志修改", ""),
	环境管理日志删除(60006, "环境管理日志删除", ""),


	设备创建(61001, "设备创建", ""),
	设备修改(61002, "设备修改", ""),
	设备删除(61003, "设备删除", ""),

	巡查计划创建(61101, "巡查计划创建", ""),
	巡查计划修改(61102, "巡查计划修改", ""),
	巡查计划删除(61103, "巡查计划删除", ""),
	巡查计划笔记创建(61104, "巡查计划笔记创建", ""),
	巡查计划笔记修改(61105, "巡查计划笔记修改", ""),
	巡查计划笔记删除(61106, "巡查计划笔记删除", ""),

	保养计划创建(61201, "保养计划创建", ""),
	保养计划修改(61202, "保养计划修改", ""),
	保养计划删除(61203, "保养计划删除", ""),
	保养计划笔记创建(61204, "保养计划笔记创建", ""),
	保养计划笔记修改(61205, "保养计划笔记修改", ""),
	保养计划笔记删除(61206, "保养计划笔记删除", ""),

	物业单位创建(61301, "物业单位创建", ""),
	物业单位修改(61302, "物业单位修改", ""),
	物业单位删除(61303, "物业单位删除", ""),

	人员管理创建(61401, "人员管理创建", ""),
	人员管理修改(61402, "人员管理修改", ""),
	人员管理删除(61403, "人员管理删除", ""),

	日常工作创建(61501, "日常工作创建", ""),
	日常工作修改(61502, "日常工作修改", ""),
	日常工作删除(61503, "日常工作删除", ""),

	入职培训创建(61601, "入职培训创建", ""),
	入职培训修改(61602, "入职培训修改", ""),
	入职培训删除(61603, "入职培训删除", ""),

	每月考核创建(61701, "每月考核创建", ""),
	每月考核修改(61702, "每月考核修改", ""),
	每月考核删除(61703, "每月考核删除", ""),
	每月考核回复创建(61704, "每月考核回复创建", ""),
	每月考核回复修改(61705, "每月考核回复修改", ""),
	每月考核回复删除(61706, "每月考核回复删除", ""),

	奖惩公示创建(61801, "奖惩公示创建", ""),
	奖惩公示修改(61802, "奖惩公示修改", ""),
	奖惩公示删除(61803, "奖惩公示删除", ""),

	人员考勤创建(61901, "人员考勤创建", ""),
	人员考勤修改(61902, "人员考勤修改", ""),
	人员考勤删除(61903, "人员考勤删除", ""),

	安全管理创建(62001, "安全管理创建", ""),
	安全管理修改(62002, "安全管理修改", ""),
	安全管理删除(62003, "安全管理删除", ""),
	
	日常工作已读情况创建(62101, "日常工作已读情况创建", ""),
	日常工作已读情况修改(62102, "日常工作已读情况修改", ""),
	日常工作已读情况删除(62103, "日常工作已读情况删除", ""),

	;
	
	Integer key;
	
	String value;
	
	String tag;
	
	LogActionEnum(Integer key, String value, String tag) {
		this.key = key;
		this.value = value;
		this.tag = tag;
	}

	public Boolean sameKey(Integer key) {
		return this.key.equals(key);
	}

	public Integer key() {
		return key;
	}

	public String value() {
		return value;
	}
	
	public String tag() {
		return tag;
	}
	
	public String data() {
		return value;
	}

	@Override
	public List<Integer> removeIdList() {
		// TODO Auto-generated method stub
		return null;
	}
	
	@Override
	public Boolean sameValue(String value) {
		return this.value.equals(value);
	}
	

}
